class BeaconRenderer : public IBlockRenderer
{
public:
	ITexture *Texture;

	BeaconRenderer(ITexture *texture) :
		Texture(texture)
	{
	}

	int GetTypeData(const int &data) { return data; }

	void Render(Schematic *schematic, RendererBase *renderer, const Block &block, const Point3i &position)
	{
		renderer->Draw(Box(Texture).SetAll(Point2i(1 * 16, 3 * 16)));
		renderer->Draw(Box(Texture, Point3i(12, 3, 12), Point3i(2, 13, 2)).SetAll(Point2i(5 * 16, 2 * 16)));
		renderer->Draw(Box(Texture, Point3i(10, 11, 10), Point3i(3, 4, 3)).SetAll(Point2i((9 * 16) + 3, (2 * 16) + 3)));
	}
};